package com.RLFZ.redis;

import redis.clients.jedis.Jedis;

import java.util.List;
import java.util.Set;

/**
 * @author 86166
 */
public class TestConRedis {
    public static void main(String[] args) {
//        Jedis jedis=new Jedis("localhost");
//        System.out.println("1111111111");
//        System.out.println("服务器正在运行"+jedis.ping());
//        //连接本地的 Redis 服务
        Jedis jedis = new Jedis("localhost",6379);
        System.out.println(jedis.ping());
        // 如果 Redis 服务设置了密码，需要下面这行，没有就不需要
//        jedis.auth("123456");
        //String
        jedis.set("nocv","yao");
        System.out.println(jedis.get("nocv"));
        //List集合 [新闻列表]
        jedis.lpush("site-list","Runoob");
        jedis.lpush("site-list","Google");
        jedis.lpush("site-list","TaoBao");
        List<String> list = jedis.lrange("site-list",0,2);
        for(int i = 0;i <= 2;i++){
            System.out.println("列表项为：" + list.get(i));
        }
        // Set无序集合
        // 获取数据并输出
        jedis.sadd("nocv-list","123");
        jedis.sadd("nocv-list","123");
        jedis.sadd("nocv-list","123");
        jedis.sadd("nocv-list","222");
        Set<String> nocvlist = jedis.smembers("nocv-list");
        for(String s : nocvlist){
            System.out.println(s);
        }

        // 4. Sorted Set 有序集合，可以进行排名，排序，获取排序吗
        jedis.zadd("sort-set",1,"yao");
        jedis.zadd("sort-set",3,"yang");
        jedis.zadd("sort-set",2,"xu");
        jedis.zadd("sort-set",4,"kun");
        jedis.zadd("sort-set",5,"cai");
        jedis.zadd("sort-set",6,"666");
        Set<String> set = jedis.zrange("sort-set",0,6);
        for(String s : set){
            System.out.println(s);
        }
        Long zrank = jedis.zrank("sort-set", "yang");
        System.out.println(zrank);

    }
}
